<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui"
    xmlns:shiro="http://shiro.apache.org/tags"
    template="../../templates/plantilla.xhtml">

	<ui:define name="content">
		<shiro:hasAnyPermission name="solicitar_credito:crear,solicitar_credito:editar,solicitar_credito:detallar">
			<h:form id="formularioBase">
				<p:panel header="#{etq['sifeap.solicitudcredito.titulo']}" style="width:100%; text-align:left;">
					<div align="center">
						<h:panelGrid columns="1" style="width:92%; text-align:left;">
							<!-- ESTADO DEL SOLICITANTE -->
							<p:panel style="width:98.7%;" rendered="#{solicitudCreditoManagedBean.solicitudCredito.estadoscredito.idEstadoCredito == 3}">
								<h:panelGrid columns="8" style="width:100%;text-align:left;" id="panelEstadoAsociado" >
									<h:outputText value="#{etq['sifeap.solicitudcredito.cupodisponible']} *" />
									<p:inputText id="cupoDisponible" value="#{solicitudCreditoManagedBean.simulador.cupoDisponible}" style="width:97%" disabled="true"/>
									<p:spacer width="20px" height="1px" />
									
									<h:outputText value="#{etq['sifeap.solicitudcredito.descuentoquincenal']} *" />
									<p:inputText id="descuentoQuincenal" value="#{solicitudCreditoManagedBean.simulador.descuentoQuincenal}" style="width:97%" disabled="true"/>
									<p:spacer width="20px" height="1px" />
									
									<h:outputText value="#{etq['sifeap.solicitudcredito.totaldescuentos']} *" />
									<p:inputText id="totalDescuentos" value="#{solicitudCreditoManagedBean.simulador.totalDescuentos}" style="width:97%" disabled="true"/>
								</h:panelGrid>
							</p:panel>
							
							<!-- MOTIVO DEL RECHAZO -->
							<p:panel style="width:98.7%;" rendered="#{solicitudCreditoManagedBean.solicitudCredito.estadoscredito.idEstadoCredito == 6}">
								<div align="center">
									<h:panelGrid columns="3" style="text-align:center;" id="panelMotivoRechazo" >
										<h:outputText value="#{etq['sifeap.solicitudcredito.motivorechazo']} "  />
										<p:spacer width="30px" height="1px" />
										<p:inputTextarea id="motivoRechazo" value="#{solicitudCreditoManagedBean.solicitudCredito.comentario}"  style="width:330px; height: 80px; color: red; font-weight: bold;" readonly="true"/>
									</h:panelGrid>
								</div>
							</p:panel>

							<!-- INICIA DEUDOR -->
							<ui:include src="datosDeudor.xhtml" />
							
							<!-- DATOS DEL CREDITO -->
							<p:panel style="width:98.7%;">
								<h:panelGrid columns="8" style="width:100%;text-align:left;" id="panelCamposCredito" >
									<h:outputText value="#{etq['sifeap.solicitudcredito.montosolicitado']} *" />
									<p:inputText id="montoSolicitado" value="#{solicitudCreditoManagedBean.solicitudCredito.montoSolicitado}" converter="#{Long}" converterMessage="#{msj['sifeap.solicitudcredito.montosolicitado.novalido']}" style="width:97%" disabled="#{solicitudCreditoManagedBean.accion >= 2}"/>
									<p:spacer width="20px" height="1px" />
									
									<h:outputText value="#{etq['sifeap.solicitudcredito.destinacioncredito']}  *" />
									<p:selectOneMenu id="tipoCredito" value="#{solicitudCreditoManagedBean.solicitudCredito.tiposcredito.idTipoCredito}" style="width:190px" panelStyle="width:190px" disabled="#{solicitudCreditoManagedBean.accion >= 2}">
										<p:ajax update="@this,plazo" listener="#{solicitudCreditoManagedBean.validarPlazo}" global="false" />
							            <f:selectItem itemLabel="#{etq['sifeap.seleccion']}" itemValue="#{null}" />  
							            <f:selectItems value="#{solicitudCreditoManagedBean.itemsTiposCredito}" />  
							        </p:selectOneMenu>
									<p:spacer width="20px" height="1px" />
									
									<h:outputText value="#{etq['sifeap.solicitudcredito.plazo']}  *" />
									<p:spinner id="plazo" value="#{solicitudCreditoManagedBean.solicitudCredito.plazo}" converter="#{Long}" converterMessage="#{msj['sifeap.solicitudcredito.plazo.novalido']}" min="1" max="#{solicitudCreditoManagedBean.solicitudCredito.tiposcredito.cuotasMaximas}" disabled="#{solicitudCreditoManagedBean.accion >= 2}"  >
										<p:ajax event="blur" update="@this" global="false" listener="#{solicitudCreditoManagedBean.validarPlazo}"/>
									</p:spinner>
								</h:panelGrid>
							</p:panel>
							
							<!-- INICIA CODEUDOR 1 -->
							<ui:include src="datosCodeudor1.xhtml" />
							
							<!-- INICIA CODEUDOR 2 -->
							<ui:include src="datosCodeudor2.xhtml" />
							
							<!-- INICIA GARANTIAS OFRECIDAS -->
							<ui:include src="garantiasOfrecidas.xhtml" />
							
							<!-- AUTORIZACION -->
							<p:panel style="width:98.7%;">
								<p:panelGrid style="width:100%;text-align:justify;" id="panelAutorizacion" styleClass="no-border">
									<p:row>
										<p:column width="50px"><p:selectBooleanCheckbox id="chkAutorizacion" value="#{solicitudCreditoManagedBean.autorizacion}" disabled="#{solicitudCreditoManagedBean.accion >= 2}"  /></p:column>
										<p:column><p:outputLabel value="#{etq['sifeap.solicitudcredito.autorizacion']}" for="chkAutorizacion" /></p:column>
									</p:row>
								</p:panelGrid>
							</p:panel>
							
						</h:panelGrid>
						
						<h:panelGrid columns="3" id="panelBoton">
							<p:commandButton action="#{solicitudCreditoManagedBean.guardar}" value="#{etq['sifeap.guardar']}" update="@form" rendered="#{solicitudCreditoManagedBean.accion &lt; 2}"/>
							
							<shiro:hasPermission name="solicitar_credito:enviar">
								<p:commandButton value="#{etq['sifeap.guardarenviar']}" type="button" onclick="dialogEnviar.show()" rendered="#{solicitudCreditoManagedBean.accion &lt; 2}"/>
							</shiro:hasPermission>
							
							<p:commandButton action="#{solicitudCreditoManagedBean.limpiar}" value="#{etq['sifeap.limpiar']}" update="@form" process="@this" rendered="#{solicitudCreditoManagedBean.accion == 0}" />
							<p:commandButton action="#{solicitudCreditoManagedBean.cancelar}" value="#{etq['sifeap.cancelar']}" update="@form" process="@this" rendered="#{solicitudCreditoManagedBean.accion == 1}" />
							<p:commandButton action="#{solicitudCreditoManagedBean.cancelar}" value="#{etq['sifeap.volver']}" process="@this" rendered="#{solicitudCreditoManagedBean.accion >= 2}" />
						</h:panelGrid>
					</div>
				</p:panel>
				
				<p:dialog header="SIFEAP" widgetVar="dialogAdvertencia" modal="true" resizable="false" visible="#{solicitudCreditoManagedBean.mostrarAdvertencia}">  
				    <h:panelGrid columns="1">
				    	<p:spacer width="1px" height="8px" />
					    
					    <h:outputText value="#{msj['sifeap.solicitudcredito.advertencia']}" />
					    
					    <p:spacer width="1px" height="10px" />
					    
					    <h:panelGroup style="display:block; text-align:center">
							<p:commandButton id="aceptarAdvertencia" value="#{etq['sifeap.aceptar']}" onclick="dialogAdvertencia.hide();" type="button" />
						</h:panelGroup>
						
						<p:spacer width="1px" height="5px" />  
					</h:panelGrid>
				</p:dialog>
				
				<p:confirmDialog id="dialogEnviar"
					message="#{msj['sifeap.missolicitudescredito.enviar.confirmacion']}"
					header="SIFEAP" widgetVar="dialogEnviar"
					severity="alert">
					<h:panelGroup style="display:block; text-align:center">
						<p:outputLabel escape="false" value="#{msj['sifeap.missolicitudescredito.enviar.nota']}" />
					</h:panelGroup>
					<h:panelGroup style="display:block; text-align:center">
						<p:spacer width="1px" height="10px" />
					</h:panelGroup>
					<h:panelGroup style="display:block; text-align:center">
						<p:commandButton id="aceptarEnviar"
							value="#{etq['sifeap.aceptar']}"
							update="@form"
							onclick="return" process="@this"
							action="#{solicitudCreditoManagedBean.guardarEnviar}" />
	
						<p:commandButton id="cancelarEnviar"
							value="#{etq['sifeap.cancelar']}"
							type="button"
							onclick="dialogEnviar.hide()" process="@this" />
					</h:panelGroup>
				</p:confirmDialog>
			</h:form>
		</shiro:hasAnyPermission>
		
		<p:panel header="#{etq['sifeap.eventos.titulo']}" style="width:100%; text-align:left;" rendered="#{!solicitudCreditoManagedBean.tienePermisos}">
			<ui:include src="/templates/denegado.xhtml" />
		</p:panel>
	</ui:define>
</ui:composition>
